<?php

namespace Transaccion\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class Semestre extends GenericModel {

    protected $id;
    protected $_organizacionSeccion;
    protected $_condicionMateria;
    protected $_datosAcademicos;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function getId() {
        return $this->id;
    }

    public function getOrganizacionSeccion() {
        return $this->_organizacionSeccion;
    }

    public function getCondicionMateria() {
        return $this->_condicionMateria;
    }

    public function getDatosAcademicos() {
        return $this->_datosAcademicos;
    }

    public function setId($id) {
        $this->id = $id;
        return $this;
    }

    public function setOrganizacionSeccion($organizacionSeccion) {
        $this->_organizacionSeccion = $organizacionSeccion;
        return $this;
    }

    public function setCondicionMateria($condicionMateria) {
        $this->_condicionMateria = $condicionMateria;
        return $this;
    }

    public function setDatosAcademicos($datosAcademicos) {
        $this->_datosAcademicos = $datosAcademicos;
        return $this;
    }

    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                '_organizacionSeccion' => $this->_organizacionSeccion,
                '_condicionMateria' => $this->_condicionMateria,
                '_datosAcademicos' => $this->_datosAcademicos
            );
        }
        return $array;
    }

    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArrayBD() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                'id_organizacion_seccion' => $this->_organizacionSeccion,
                'id_condicion_materia' => $this->_condicionMateria,
                'id_datos_academicos' => $this->_datosAcademicos
            );
        }
        return $array;
    }

}

?>